package com.tbit.main.service;

import com.tbit.main.pojo.BmsBattery;
import com.tbit.main.pojo.BmsBatteryHealthAnalyse;
import com.tbit.main.pojo.BmsStat;

import java.util.List;

/**
 * @author LMY
 * @create 2022-07-14 17:14
 */
public interface BmsBatteryService {

    /**
     * 根据条件查询云bms
     *
     * @param bmsStat
     * @return
     */
    List<BmsBattery> getBattery(BmsStat bmsStat);

    /**
     * 健康度分布
     *
     * @return
     */
    BmsBatteryHealthAnalyse getHealth(BmsStat bmsStat);

    /**
     * 添加
     *
     * @param batteryNO
     * @param batch
     */
    void insert(Integer accountId, String batteryNO, Integer batch);

    /**
     * 添加
     *
     * @param batteryNO
     * @param batch
     */
    void insertBatch(Integer accountId, List<String> batteryNO, Integer batch);

    /**
     * 根据批次查询
     *
     * @param batch
     * @return
     */
    List<BmsBattery> getBatch(Integer batch);

    /**
     * 修改处理
     */
    void updateHandle(String batteryNOs);

    /**
     * 删除
     *
     * @param batteryNO
     */
    void delete(String batteryNO);

    /**
     * 判断权限
     *
     * @param batteryNOs
     * @param adAccountId
     */
    void auth(List<String> batteryNOs, Integer adAccountId);
}
